:root {
    --primary: #284b64;
}

.slider{
padding: 0vh 6vw;
margin: 0vh -6vw;
margin-top: 22.5vh;
background-color: #9999991a;
height: 40vh;
width: 100%;
position: fixed;
z-index: 98;
}

.welcome_image{
    width: 60%;
    height: 37.5vw;
    background-image: url('../images/index_sw.jpg');
    background-size: 100% auto;
    background-repeat: no-repeat;
    justify-content: space-between;
}

.welcome_text{
    padding-top: 22.5vh;
    padding-left: 55vw;
    text-align: left;
    width: 33vw;
    color: var(--primary);
    font-size: 3vw;
    font-weight: bold;
    z-index: 99;
    position: relative;
}

.specialized{
    margin-top: 10vh;
    font-size: 2.25vw;
    z-index: 99;
    position: relative;
}

.specialized a{
    color:#000000;
    text-decoration: none;
    transition: 0.5s;
}

.offering{
    margin-top: 30vh;
    margin-left: 50vw;
    margin-bottom: 6vh;
    font-size: 2.25vw;
    z-index: 99;
    position: relative;
}

.offering a{
    text-decoration: none;
    color: var(--primary);
}

@media screen and (orientation:landscape){
    .specialized a:hover{
        text-decoration: underline;
        text-decoration-thickness: 0.4vh;
        text-underline-offset: 0.5vh;
        text-decoration-color: var(--primary);
    }
}

@media screen and (orientation:portrait){
    .slider{
        margin-top: 22vh;
        height: 18vh;
        display: none;
    }
    .welcome_text{
        padding-top: 6vh;
        padding-left: 54vw;
        font-size: 4vw;
    }

    .welcome_image{
        margin-top:0.5vh;
    }

    .specialized{
        padding: 1vh 6vw;
        margin: 0vh -6vw;
        margin-top: 4vh;
        font-size: 4vw;
        background-color: #9999991a;
    }

    .offering{
        margin-top: 4vh;
        margin-left: 28vw;
        margin-bottom: 9vh;
        font-size: 4vw;
    }
}